#include <iostream>
using namespace std;

void recurFunc(int n);

int main(){
    recurFunc(3);    // 32100123
    // 定义一个函数指针
    void (*pf)(int) ;
    pf = recurFunc;
    (*pf)(3);       // 使用函数指针调用函数
    // 引用
    int a = 10;
    int& b = a;
    cout<<&a<<"\t"<<&b<<endl;
    int c = 20;
    b = c;
    cout<<a<<"\t"<<b<<endl;
    return 0;
}

void recurFunc(int n){             // 递归会重复的压栈，所以递归的深度不应该太深，否则会造成栈满导致程序奔溃
    cout<<n<<endl;
    if(n>0){
        recurFunc(n-1);
    }
    cout<<n<<endl;
}
